package com.example.houselease.mapper;

import com.example.houselease.pojo.dto.admin.PictureAddNewDTO;
import com.example.houselease.pojo.dto.admin.PictureUpdateDTO;
import com.example.houselease.pojo.entity.Picture;
import com.example.houselease.pojo.entity.Role;
import com.example.houselease.pojo.vo.AdminListVO;
import com.example.houselease.pojo.vo.PictureDetailVO;
import com.example.houselease.pojo.vo.PictureListVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 图片管理 mapper
 * @author sf
 * @version 0.0.1
 */
@Repository
public interface PictureMapper {
    /**
     * 添加图片
     * @param
     * */
    int insert(Picture picture);

    /**
     * 删除图片
     * @param id 图片id
     * @return
     */
    int deleteById(Long id);

    /**
     * 删除房屋图片
     * @param roomId 房屋Id
     * @return
     */
    int deleteByRoomId(Long roomId);

    /**
     * 修改图片
     * @param id 图片id
     * @return
     */
    int update(Long id, PictureUpdateDTO pictureUpdateDTO);

    /**
     * 图片查询
     * @return 数据
     * */
    PictureDetailVO selectById(Long id);

    /**
     * 房屋图片管理列表
     * @return 数据
     */
    List<PictureListVO> selectByRoomId(Long roomId);

    /**
     * 房屋图片
     * @return
     */
    List<PictureListVO> list();

    /**
     *
     */
    int countByUrl(String url);
}
